"""
递归演示
"""

import os


def test_os():
    print(os.listdir("D:\高考数据"))
    print(os.path.isdir("D:\高考数据"))
    print(os.path.exists("D:\高考数据"))


def list_all(path):
    file_list = []
    # 判断路径是否存在
    if os.path.exists(path):
        # 遍历路径下所有文件
        for f in os.listdir(path):
            new_path = path + "/" + f
            # 如果是文件夹，则进行递归
            if os.path.isdir(new_path):
                # 列表 + 列表 = 合并2个列表
                file_list += list_all(new_path)
            else:
                file_list.append(new_path)

    else:
        print(f"指定目录{path}不存在")
        return []
    return file_list


if __name__ == '__main__':
    path = "D:\高考数据"
    # test_os()
    file_list = list_all(path)
    print(file_list)